version: 0.2.0

definitions:
    quarter-accel:
        bpms:
            0: bpm * 2 / 5
            0.25: bpm * 2
    quarter-decel:
        bpms:
            0: bpm * 2
            0.75: bpm * 2 / 5
    third-accel:
        bpms:
            0: bpm * 0.5
            0.333333: bpm * 2
    third-decel:
        bpms:
            0: bpm * 2
            0.666667: bpm * 0.5
    half-accel:
        bpms:
            0: bpm * 0.75
            0.5: bpm * 1.5
    half-decel:
        bpms:
            0: bpm * 1.5
            0.5: bpm * 0.75
    smooth-decel:
        bpms:
            0: bpm * 1.5
            0.333333: bpm
            0.666667: bpm * 0.75
    smooth-accel:
        bpms:
            0: bpm * 0.75
            0.333333: bpm
            0.666667: bpm * 1.5
    stutter-soft:
        bpms:
            0: 60 / ((60 / bpm) - 0.120)
        stops:
            0: 0.120 * len
    stutter-hard:
        bpms:
            0: 60 / ((60 / bpm) - 0.180)
        stops:
            0: 0.180 * len

gimmicks:
    0: bpm 135
    32.0:           1/8  1x half-decel
    36.0:           1/8  1x half-decel
    40.0:           1/8  1x half-decel
    44.0:           1/8  1x half-decel
    62.0:           1/4  1x quarter-accel
    64.0:           1/8  1x stutter-soft
    64.5:           1/16 1x stutter-soft
    64.75:          1/16 1x stutter-soft
    65.0:           1/8  1x stutter-soft
    65.5:           1/16 1x stutter-soft
    65.75:          1/8  1x stutter-soft
    66.25:          1/16 1x stutter-soft
    66.5:           1/8  1x stutter-soft
    67.0:           1/16 1x stutter-soft
    67.25:          1/8  1x stutter-soft
    67.75:          1/16 1x stutter-soft
    68.0-72.0:      copy 64
    72.0-76.0:      copy 64
    76.0:           1/8  1x stutter-soft
    76.5:           1/16 1x stutter-soft
    76.75:          1/16 1x stutter-soft
    77.0:           1/8  1x stutter-soft
    77.5:           1/16 1x stutter-soft
    77.75:          1/16 1x stutter-soft
    78.0:           1/8  1x stutter-hard
    78.5:           1/8  1x stutter-hard
    79.0:           1/16 1x stutter-hard
    79.25:          1/16 1x stutter-hard
    79.5:           1/8  1x stutter-soft
    80.0-92.0:      copy 64
    92.0:           1/8  1x stutter-soft
    92.5:           1/16 1x stutter-soft
    92.75:          1/16 1x stutter-soft
    93.0:           1/8  1x stutter-soft
    93.5:           1/16 1x stutter-soft
    93.75:          1/16 1x stutter-soft
    94.0:           1/8  1x stutter-hard
    94.5:           1/16 1x stutter-hard
    94.75:          1/16 1x stutter-hard
    95.0:           1/16 1x stutter-hard
    95.25:          1/16 1x stutter-hard
    95.5:           1/8  1x stutter-soft
    96.0-97.75:     1/16 1x stutter-soft
    97.75:          1/8  1x stutter-soft
    98.25:          1/16 1x stutter-soft
    98.5:           1/16 1x stutter-soft
    98.75:          1/8  1x stutter-soft
    99.25-101.75:   1/16 1x stutter-soft
    101.75:         1/8  1x stutter-soft
    102.25:         1/16 1x stutter-soft
    102.5:          1/16 1x stutter-soft
    102.75:         1/8  1x stutter-soft
    103.25:         1/8  1x half-accel
    103.75:         1/16 1x stutter-soft
    104.0-108.0:    copy 96
    108.0-112.0:    copy 76
    112.0-124.0:    copy 96
    124.0:          1/8  1x stutter-soft
    124.5:          1/8  1x stutter-soft
    125.0:          1/8  1x stutter-soft
    125.5-127.5:    1/16 1x stutter-soft
    127.5:          1/8  1x stutter-soft
    128.0:          3/16 1x half-accel
    129.0:          1/8  1x half-accel
    130.0:          3/16 1x half-accel
    130.75:         3/16 1x half-accel
    131.5:          1/8  1x half-accel
    132.0-136.0:    copy 128
    136.0-144.0:    copy 128
    144.0-153.0:    copy 128
    153.0:          1/8  1x quarter-accel
    153.5:          1/8  1x quarter-accel
    154.0-156.0:    copy 130
    160.0:          1/4  1x quarter-accel
    161.0:          1/4  1x quarter-accel
    162.0:          3/16 1x quarter-accel
    162.75:         3/16 1x quarter-accel
    163.5:          1/8  1x quarter-accel
    167.5:          1/8  1x quarter-decel
    175.5:          1/8  1x quarter-decel
    176.0-188.0:    copy 160
    192.0-208.0:    copy 32
    208.0-216.0:    copy 32
    222.0:          1/8  1x stutter-hard
    222.5:          1/16 1x stutter-hard
    222.75:         1/16 1x stutter-hard
    223.0:          1/16 1x stutter-hard
    223.25:         1/16 1x stutter-hard
    223.5:          1/8  1x half-decel
    224.0:          1/8  1x stutter-soft
    224.5:          1/8  1x stutter-soft
    225.0:          1/8  1x stutter-soft
    225.5-226.75:   1/16 1x stutter-soft
    226.75:         3/16 1x stutter-soft
    227.5:          1/8  1x stutter-soft
    228.0-232.0:    copy 224
    232.0-236.0:    copy 224
    236.0:          1/8  1x stutter-soft
    236.5:          1/8  1x stutter-soft
    237.0:          1/8  1x stutter-soft
    237.5:          1/16 1x stutter-soft
    237.75:         1/16 1x stutter-soft
    238.0-240.0:    copy 222
    240.0-244.0:    copy 224
    244.0:          1/16 1x stutter-soft
    244.25:         1/16 1x stutter-soft
    244.5-246.75:   copy 224.5
    246.75:         1/8  1x stutter-soft
    247.25:         1/16 1x stutter-soft
    247.5:          1/8  1x stutter-soft
    254.0-256.0:    copy 222
    256.0-288.0:    copy 64
    288.0:          1/8  1x stutter-soft
    289.0:          1/8  1x stutter-soft
    289.75:         1/8  1x stutter-soft
    290.5:          1/8  1x stutter-soft
    291.25:         1/8  1x stutter-soft
    292.0-296.0:    copy 288
    296.0-300.0:    copy 288
    300.0:          1/8  1x stutter-soft
    301.0:          1/8  1x stutter-soft
    301.5-304.0:    copy 269.5
    304.0-316.0:    copy 288
    316.0:          1/8  1x stutter-soft
    316.5:          1/8  1x stutter-soft
    317.0:          1/8  1x stutter-soft
    317.5-320.0:    copy 285.5
    